/**
 * 报表设计公司(2011)
 */
package com.reportgear.core.swing.pane.base;

import java.awt.BorderLayout;
import java.awt.Window;

import javax.swing.JPanel;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 基本Pane面板
 * 
 * @version 1.0 2011-3-24
 * @author <a herf="lexloo@gmail.com">lexloo</a>
 * @since ANNCSR 2.0
 */
public class JBasePane extends JPanel {

	protected final static Logger logger = LoggerFactory.getLogger(JBasePane.class.getName());

	public JBasePane() {
		setLayout(new BorderLayout());
	}

	/**
	 * 以对话框显示面板
	 * <p>
	 * 
	 * @param owner
	 *            所有者
	 * @param title
	 *            标题
	 * @param width
	 *            宽度
	 * @param height
	 *            高度
	 * @param buttonsLayout
	 *            控制按钮位置
	 *            <p>
	 *            JBaseDialog.CONTROL_BUTTON_BOTTOM or
	 *            JBaseDialog.CONTROL_BUTTON_RIGHT
	 * @see JBaseDialog
	 * @return 执行结果
	 */
	public int showDialog(Window owner, String title, int width, int height, int buttonsLayout) {
		return JBaseDialog.ShowDialog(owner, this, title, width, height, buttonsLayout);
	}

	/**
	 * 以对话框显示面板
	 * 
	 * @param owner
	 *            所有者
	 * @param title
	 *            标题
	 * @param width
	 *            宽度
	 * @param height
	 *            高度
	 * @see JBaseDialog
	 * @return 执行结果
	 */
	public int showDialog(Window owner, String title, int width, int height) {
		return showDialog(owner, title, width, height, JBaseDialog.CONTROL_BUTTON_BOTTOM);
	}
}